package com.crm.service.common;


import com.crm.model.entity.common.Dictionary;

import java.util.List;

/**
 * @author luojie
 * @date 2020/10/20 15:11
 */
public interface DictionaryDbService {

    /**
     * 根据大分类查询字典集合
     * @param typeCode
     * @return
     */
    List<Dictionary> selectDictionaryByTypeCode(String typeCode);

    /**
     * 根据大分类、小分类确定唯一一条字典数据
     * @param typeCode
     * @param dictCode
     * @return
     */
    Dictionary selectDictionaryByOne(String typeCode,String dictCode);

    /**
     * 根据字典名称确定字典数据
     * @param dictName
     * @return
     */
    Dictionary selectDictionaryByDicName(String typeCode,String dictName);

    /**
     * 添加字典信息
     * @param dictionary
     * @return
     */
    Boolean insertDictionary(Dictionary dictionary);

    /**
     *根据type_code查询小分类数据最大值
     * @return
     */
    String selectDictCode(String typeCode);

    /**
     * 根据typeCode和parentId查询字典数据
     * @param typeCode 大类
     * @param parentId 父id
     * @return
     */
    List<Dictionary> selectDictionaryByTypeCodeAndParentId(String typeCode,String parentId);

    /**
     * 通过
     * @param typeCode 大分类
     * @param dictName 字典名称
     * @return
     */
    Dictionary selectDictionaryByDicNameAndDictId(String typeCode, String dictName);
}
